import 自动测试
from 工程.DT126.小功放模块调试工艺.项目配置库.公共函数 import *

def 输出功率测试初始化():
    文本="""1】衰减器输出，连接，综合测试仪；
           2】连接好后，点击“下一步”开始测试"""
    zbb提示(文本)
    zbb工步.产品初始化()
    zbb仪器.信号源1.打开端口()
    zbb仪器.信号源1.设置调制关()
    zbb仪器.综测仪1.打开端口()
    zbb仪器.综测仪1.设置测试发射()
    zbb仪器.综测仪1.设置音频1关()
    zbb仪器.综测仪1.设置音频2关()
    zbb仪器.综测仪1.设置调幅()
    zbb仪器.综测仪1.设置发失真()
    zbb仪器.综测仪1.设置音频1幅度(940)
    zbb仪器.综测仪1.设置音频1频率(1)
    zbb仪器.综测仪1.设置高通滤波()
    zbb仪器.综测仪1.设置中频滤波器IF_230kHz()
    zbb仪器.综测仪1.设置功率单位('W')

    print("输出功率测试初始化")
    
def 输出功率测试(工作模式='话音',工作方式='AM',频点=108,功率低限=10,电流高限=12.5,调制度低限=70,调制度高限=99,失真度低限=0,失真度高限=10,):
    频率=频点*1000000


    if zbb参数.上次测试项目 != 工作模式:
        zbb参数.上次测试项目 = 工作模式
        zbb工步.三选框(文本='切换到---'+工作模式)

    zbb工步.设置工作方式频点(工作方式, 频点)

    zbb仪器.信号源1.设置频率比对(频率=频率,比对值=频率)
    zbb仪器.信号源1.设置幅度(幅度=13)

    zbb仪器.信号源1.设置射频开()
    延时(0.1)
    zbb产品.被测产品.发射()
    延时(2)
    仪器幅度=0
    仪器电流=0
    调制度1=0
    失真度1=0
    try:
        if 工作方式 == 'AM':
            仪器幅度 = zbb仪器.综测仪1.读发功率()
            zbb仪器.综测仪1.设置音频1调幅开()
            延时(2)
            调制度1 = zbb仪器.综测仪1.读调制度()
            失真度1=zbb仪器.综测仪1.读收失真()
        else:
            zbb仪器.综测仪1.设置电流()
            仪器幅度 = zbb仪器.综测仪1.读发功率()
        仪器电流=zbb仪器.综测仪1.读电流()
    except:
        zbb产品.被测产品.接收()
    zbb产品.被测产品.接收()
    功率=zbb工步.按值转换(仪器幅度,0.1,0)
    电流=zbb工步.按值转换(仪器电流,0.1,0)
    调制度=zbb工步.按值转换(调制度1,0.1,0)
    失真度 = zbb工步.按值转换(失真度1, 0.1, 0)
    项目="输出功率测试('"+工作模式+"','"+工作方式+"',"+str(频点)+")"
    判断合格保存(项目+'功率',功率,功率低限)
    判断合格保存(项目 + '电流', 电流, 0, 电流高限)
    判断合格保存(项目 + '调制度', 调制度, 调制度低限,调制度高限)
    判断合格保存(项目 + '失真度', 失真度, 失真度低限, 失真度高限)
if __name__=='__main__':
    pass
    输出功率测试初始化()
    输出功率测试(工作模式='话音',工作方式='AM', 频点=108, 功率低限=15, 电流高限=12.5)



    
    
 
